//#define  _CRT_SECURE_NO_WARNINGS
//#include <string>
//#include <vector>
//#include <iostream>
//using namespace std;
//
////int main()
////{
////	string str;
////	cin >> str;
////	int n = str.size();
////	vector<vector<bool>> dp(n, vector<bool>(n));
////	int ret = 0;
////	for (int i = n - 1; i >= 0; i--)
////	{
////		dp[i][i] = true;
////		for (int j = i + 1; j < n; j++)
////		{
////			if (str[i] == str[j]) dp[i][j] = i + 1 < j ? dp[i + 1][j - 1] : true;
////			if (!dp[i][j])
////				ret = max(ret, j - i + 1);
////		}
////	}
////	cout << ret;
////}
////meowwoem
//
//int main()
//{
//	string str;
//	cin >> str;
//	int n = str.size();
//	int i, j;
//	for (i = 0; i <= n / 2; i++)
//	{
//		j = n - i - 1;
//		if (str[i] != str[j])
//			break;
//	}
//	if (i < n / 2)
//		cout << n;
//
//	if (i == n / 2 && str[i] == str[j])
//		cout << n - 1;
//
//}